package com.lxmes.hr.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 考勤汇总对象 nc_attend_summary
 *
 * @author 张志煜
 * @date 2022-11-25
 */

@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class NcAttendSummary extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String factoryName;

    @Excel(name = "数据来源")
    private String dataSource;

    /** 姓名 */
    @Excel(name = "姓名")
    private String pName;

    /** 工号 */
    @Excel(name = "工号")
    private String jobNo;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 分部 */
    @Excel(name = "分部")
    private String branch;

    /** 入职日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date entryDate;

    /** 组别 */
    @Excel(name = "组别")
    private String pGroup;

    /** 岗位 */
    @Excel(name = "岗位")
    private String jobs;

    /** 险别 */
    private String insType;

    /** 实到天数 */
    @Excel(name = "实到天数")
    private BigDecimal actualDayNum;
    /** 实到小时 */
    @Excel(name = "实到小时")
    private BigDecimal sdTime;


    /** 节假日（小时） */
    @Excel(name = "节假日加班小时")
    private BigDecimal jjrTime;

    /** 正常加班（小时） */
    @Excel(name = "正常加班小时")
    private BigDecimal jbTime;
    /** 正常加班（小时） */
    @Excel(name = "周末加班小时")
    private BigDecimal zmTime;

    /** 拖班时间（小时） */
    @Excel(name = "拖班时间")
    private BigDecimal tbTime;



    /** 休（天） */
    @Excel(name = "休班天数")
    private BigDecimal restDay;

    /** 假（天） */
    @Excel(name = "请假天数")
    private BigDecimal leaveDay;

    /** 轮（天） */

    private BigDecimal lunDay;

    /** 新离职缺勤天数 */
    @Excel(name = "新到/离职差勤天数")
    private BigDecimal xlzqqDay;

    /** 拖班共抵天数 */
    @Excel(name = "拖班抵休班天数")
    private BigDecimal tbdkDay;

    /** 剩余拖班小时 */
    @Excel(name = "抵完休/假班后的拖班小时")
    private BigDecimal sytbHours;

    /** 含加班总计天数 */
    @Excel(name = "含加班总计天数")
    private BigDecimal totalDay;

    @Excel(name = "考勤计算基数")
    private Double attendCalBase;

    /** 应出勤天数 */
    @Excel(name = "本月应出勤天数")
    private BigDecimal ycqDay;

    /** 扣餐补 */
    private BigDecimal kcb;

    /** 餐补 */
    private BigDecimal cb;

    /** 餐补发放形式 */
    private String cbffType;

    /** 考勤年月 */
    private String kqDate;

    /** 旷工天数*/
    private BigDecimal kgDayNum;

}
